package edu.cibertec.interface1;

import java.util.ArrayList;

import edu.cibertec.bean.BeanUsuarioDTO;
import edu.cibertec.bean.UsuarioDTO;


public interface UsuarioDAO {
	
	public BeanUsuarioDTO validarUsuario(BeanUsuarioDTO x);
	
	public ArrayList<UsuarioDTO> buscarUsuarios(UsuarioDTO x);
	
	public ArrayList<UsuarioDTO> listaUsuario();

	public int registrarUsuario(UsuarioDTO x);
	
	public int eliminarUsuario(UsuarioDTO x);
	
	public int actualizarUsuario(UsuarioDTO x);
	
	public UsuarioDTO obtenerUsuario(UsuarioDTO x);
	
	public ArrayList<UsuarioDTO> buscarUsuarioPorNombres(UsuarioDTO x);
	
	
	//valida q no se repita el dni antes de registrar
	public UsuarioDTO validarDni(UsuarioDTO x);
	
	//valida q no se repita el usuario antes de registrar
	public UsuarioDTO validarIdAccsesoUsuario(UsuarioDTO x);
	
	//valida q no se repita el correo o email antes de registrar
	public UsuarioDTO validarCorreo(UsuarioDTO x);
	
	
	public UsuarioDTO validarDNIAlActulizar(UsuarioDTO x);
	
	public UsuarioDTO validarCorreoAlActualizar(UsuarioDTO x);
	
	
}
